C# 가변 배열(지그재그 배열)
차원이 2개 이상인 배열이 다차원 배열이고 배열의 길이가 가변 길이인 배열을 가변 배열(Jagged)이라고 합니다.
1년 12개월의 데이터를 보관하는 그릇을 구성한다면 1월달은 31일, 2월달은 28일 또는 29일, 3월달은 31일 형태로 지그재그 형태의 데이터를 보관할 때 가변 배열이 사용될 수 있습니다.
가변 배열의 사용 예제를 살펴보겠습니다. 다음 내용을 입력한 뒤 실행해보세요.
<코드> ZigZag.cs
// 지그재그 배열
// 데이터형식[][] 배열이름;
// int[][] zagArray;
using System;
class ZigZag
{
static void Main()
{
// 배열 요소수 생성시 [2][] 형태로 2번째를 비워두면 동적으로 n개의 자료로 초기화 가능
int[][] zagArray = new int[2][];
zagArray[0] = new int[] { 1, 2 }; // 0번째 행에 2개의 요소로 초기화
zagArray[1] = new int[] { 3, 4, 5 }; // 1번째 행에 3개의 요소로 초기화
for (int i = 0; i < 2; i++)
{
// n번째 행의 길이만큼 반복: 2번, 3번 반복
for (int j = 0; j < zagArray[i].Length; j++)
{
Console.Write($"{zagArray[i][j]}\t");
}
Console.WriteLine();
}
Console.WriteLine();
}
}
</코드>
<실행>
1 2
3 4 5
계속하려면 아무 키나 누르십시오 . . .
</실행>
가변 배열을 사용하여 [0]번째 행에는 2개의 데이터를 저장하고 [1]번째 행에는 3개의 데이터를 저장 후 데이터가 있는 만큼 출력해 보았습니다.
감사합니다.
Comments
Comments are closed